home *** CD-ROM | disk | FTP | other *** search
/ Mac Easy 2010 May / Mac Life Ubuntu.iso / casper / filesystem.squashfs / usr / share / python-support / python-gdata / atom / auth.py < prev    next >
Encoding:
Python Source  |  2009-01-12  |  1.1 KB  |  38 lines

  1. #!/usr/bin/env python
  2. #
  3. #    Copyright (C) 2009 Google Inc.
  4. #
  5. #   Licensed under the Apache License, Version 2.0 (the "License");
  6. #   you may not use this file except in compliance with the License.
  7. #   You may obtain a copy of the License at
  8. #
  9. #       http://www.apache.org/licenses/LICENSE-2.0
  10. #
  11. #   Unless required by applicable law or agreed to in writing, software
  12. #   distributed under the License is distributed on an "AS IS" BASIS,
  13. #   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14. #   See the License for the specific language governing permissions and
  15. #   limitations under the License.
  16.  
  17.  
  18. # This module is used for version 2 of the Google Data APIs.
  19.  
  20.  
  21. __author__ = 'j.s@google.com (Jeff Scudder)'
  22.  
  23.  
  24. import base64
  25.  
  26.  
  27. class BasicAuth(object):
  28.   """Sets the Authorization header as defined in RFC1945"""
  29.  
  30.   def __init__(self, user_id, password):
  31.     self.basic_cookie = base64.encodestring(
  32.         '%s:%s' % (user_id, password)).strip()
  33.  
  34.   def modify_request(self, http_request):
  35.     http_request.headers['Authorization'] = 'Basic %s' % self.basic_cookie
  36.  
  37.   ModifyRequest = modify_request
  38.